﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class insertar_revistas : System.Web.UI.Page
{
    DataTable dt_escuelas;
    conectividad_bdd_procesos bdd_procesos;//instanciar la clase conectividad_bdd_procesos
    //cadena o ruta dond s encuentra nuestra bdd 
    string cadena = "Data Source=ALEXMIGUEL-PC\\SQLEXPRESS;Initial Catalog=bdd_preservación_documental_puce_si;Integrated Security=True";
    int id_escuelaX = -1;
    protected void Page_Load(object sender, EventArgs e)
    {
        if (IsPostBack == false)//al momento d cargarse
        {
            activar_desactivar(false, 0);
             dt_escuelas= mostrar_informacion(dt_escuelas);
             if (dt_escuelas.Rows.Count < 0)//si hay registros en la bdd muestra
             {


                 mensaje("No existe Departamentos/Escuelas");
                 btnNuevo.Enabled = false;
             }
             else
             {
                 bdd_procesos.mostrar_combo_info(dt_escuelas, cmb_escuela_departamento, "escuela_descripcion", "id_escuela");//mediante la tabla obtenida mostrar los datos en l combo box
                 bdd_procesos.cerrar_coneccion();
             }

        }

    }
      public DataTable mostrar_informacion(DataTable dt)
    {

        bdd_procesos = new conectividad_bdd_procesos(cadena);
        bdd_procesos.abrir_coneccion();
        dt = bdd_procesos.select_t_escuelasX_mostrar_usuarios("select_t_escuelasX_mostrar_usuarios");//mostrar todas las escuelas/departamentos y obtenerle en una tabla
      
        return dt;
   
    }
      public void activar_desactivar(bool act_desac, byte nuevo_escribiendo)
      {
          if (nuevo_escribiendo == 1)//hizo clic en nuevo
          {
              cmb_escuela_departamento.Enabled = act_desac;
              txtNombre_revista.Enabled = act_desac;
              txtTipo.Enabled = act_desac;
              txtPeriocidad.Enabled = act_desac;
              txtNumero.Enabled = act_desac;
              txtAño.Enabled = act_desac;
              txtPais.Enabled = act_desac;
              txtCiudad.Enabled = act_desac;
              txtEditorial.Enabled = act_desac;
              txtISSN.Enabled = act_desac;
              txtAuspicio.Enabled = act_desac;
              txtFisicament_reposa.Enabled = act_desac;
              txtTomadoRed.Enabled = act_desac;

              btn_guardar_libro.Enabled = act_desac;
              btnNuevo.Enabled = false;
          }
          else//cargando la pagina
          {
              cmb_escuela_departamento.Enabled = act_desac;
              txtNombre_revista.Enabled = act_desac;
              txtTipo.Enabled = act_desac;
              txtPeriocidad.Enabled = act_desac;
              txtNumero.Enabled = act_desac;
              txtAño.Enabled = act_desac;
              txtPais.Enabled = act_desac;
              txtCiudad.Enabled = act_desac;
              txtEditorial.Enabled = act_desac;
              txtISSN.Enabled = act_desac;
              txtAuspicio.Enabled = act_desac;
              txtFisicament_reposa.Enabled = act_desac;
              txtTomadoRed.Enabled = act_desac;

              btn_guardar_libro.Enabled = act_desac;
              btnNuevo.Enabled = true;
          }
      }
    public void limpiar_informacion_textos()
    {
       
     
      txtNombre_revista.Text = "";
        txtTipo.Text = "";
        txtPeriocidad.Text = "";
        txtNumero.Text = "";
        txtAño.Text= "";
       txtPais.Text= ""; 
        txtCiudad.Text= "";
        txtEditorial.Text= "";
        txtISSN.Text= "";
   
        txtAuspicio.Text= "";
        txtFisicament_reposa.Text= "";
        txtTomadoRed.Text= "";
      
    }
    //muestra mensajes x ventana
    public void mensaje(string v_msg)
    {
        Response.Write("<script language='javascript'>");
        Response.Write("alert" + "('" + v_msg + "')");
        Response.Write("</script>");

    }
    protected void btn_guardar_libro_Click(object sender, EventArgs e)
    {
        bdd_procesos = new conectividad_bdd_procesos(cadena);
        bdd_procesos.abrir_coneccion();
        id_escuelaX = int.Parse(cmb_escuela_departamento.SelectedValue.ToString());//obtenemos el id propio al seleccionar l departamento o escuela
        string msj = bdd_procesos.insertar_t_revistas(id_escuelaX, txtNombre_revista.Text, txtTipo.Text, txtPeriocidad.Text, txtNumero.Text, txtAño.Text, cmb_meses.SelectedValue.ToString(), txtPais.Text, txtCiudad.Text, txtEditorial.Text, txtISSN.Text, txtEditorial.Text, txtAuspicio.Text, txtFisicament_reposa.Text, txtTomadoRed.Text, "insertar_t_revistas");
        mensaje(msj);
        limpiar_informacion_textos();
        activar_desactivar(false, 0);
    }
    protected void cmb_escuela_departamento_SelectedIndexChanged(object sender, EventArgs e)
    {
        id_escuelaX = int.Parse(cmb_escuela_departamento.SelectedValue.ToString());//obtenemos el id propio al seleccionar l departamento o escuela
        if (id_escuelaX > 0)
        {
            id_escuelaX = int.Parse(cmb_escuela_departamento.SelectedValue.ToString());//obtenemos el id propio al seleccionar l departamento o escuela

        }
    }
    protected void btnNuevo_Click(object sender, EventArgs e)
    {
        activar_desactivar(true, 1);
    }
}